/********************************************************************
 **                                                                 *			
 **  Nombre:js_modificacionRelacionAlumnoPE.js                      *	
 **  Versión: 1.0.0                                                 *
 **  Autor: Canté Cauich Amado de Jesús	Y Alonso Fabián Orozco Pérez*
 **  Creado: 15-Mar-2013                                            *
 **  Modificado: Ninguno                                            *
 **  Diagrama: GAPI v4.5.7                                          *		
 **  Caso de uso: MCAAL2, MCAAL3, MCAAL4, MCAAL5                    *
 **                                                                 *			
 ********************************************************************/

function mostrarFormularioCambiarPE(){
    var operacion = "mostrarCambioPE";
    
    var parametros = {
        'operacion' : operacion           
    };
        
    $.ajax({
        data:  parametros,
        url:   'GestorDeProgramasEducativos',
        type:  'post',

        beforeSend: function (){
            $('#respuesta_general').html('Procesando, espere por favor...');            
        },

        error : function(XMLHttpRequest, textStatus, errorThrown){       
            $('#respuesta_general').html('Ocurri&oacute; un error al procesar la petici&oacute;n');
        },

        success:  function (respuesta){                                
            
            $('#respuesta_general').html(respuesta);
            var stringSelected = document.getElementById("cmbProgramaE");
            var selIndex = stringSelected.selectedIndex;
            var clavePEActual = stringSelected.options[selIndex].value;
     
           
            $('#regresar').click(function(){
              
                $('#respuesta_general').html("");
                
            });
            var stringSelectedSemestre = document.getElementById("semestre");
            var selIndexSemestre = stringSelectedSemestre.selectedIndex;
            var semestreActual = stringSelectedSemestre.options[selIndexSemestre].value;
            $('#guardarPE').click(function(){
                if(document.getElementById("semestre") == null){
                    alert("Seleccione un nuevo programa educativo.");
                }
                else{
                    
                    verificarModificacionPE(clavePEActual, semestreActual);    
                }
                
            });
           
        }
    });
}
function actualizarListaSemestres(clavePrograma){
    var id="muestraSemestres";
    var parametros = {
        'id' : id,
        'claveProg' : clavePrograma
    };
    $.ajax({
        data:  parametros,
        url:   'GestorDeCuentasDeAlumno',
        type:  'post',
        
        beforeSend: function (){
                  
        },
        
        error : function(XMLHttpRequest, textStatus, errorThrown){       
            alert('No fue posible recuperar el numero de semestres.');
        },
        
        success:  function (respuesta){           
            $('#filaSemestre').html('');
            $('#filaSemestre').append(respuesta);
            
        }
    });
}

function verificarModificacionPE(clavePEActual, semestreActual){
    
    var stringSelected = document.getElementById("cmbProgramaE");
    var selIndex = stringSelected.selectedIndex;
    var clavePENueva = stringSelected.options[selIndex].value;
    var stringSelectedSemestre = document.getElementById("semestre");
    var selIndexSemestre = stringSelectedSemestre.selectedIndex;
    var semestreNuevo = stringSelectedSemestre.options[selIndexSemestre].value;
    
    if(clavePEActual == clavePENueva){
     
        if(semestreNuevo == -1 || semestreActual == -1){
            alert("Ingrese un numero de semestre porfavor.");
        }else{
            if(semestreActual == semestreNuevo){
                alert("No hay cambios");
            }
            else{
                actualizarPEActual(clavePEActual, semestreNuevo);
            }
        }    
    }
    else{
        if(semestreNuevo == -1 || semestreActual == -1){
            alert("Ingrese un numero de semestre porfavor.");
        }else{
            if(semestreActual == semestreNuevo){
                alert("No hay cambios");
            }
            else{
                actualizarPENuevo(clavePENueva, clavePEActual, semestreNuevo);
            }
        }  
    }
}

function actualizarPEActual(clavePEActual, semestre){
    var operacion = "modificarPEConClaveActual";
    var parametros = {
        'operacion' : operacion,
        'clavePE' : clavePEActual,
        'semestre' : semestre
    };
        
    $.ajax({
        data:  parametros,
        url:   'GestorDeProgramasEducativos',
        type:  'post',

        beforeSend: function (){
            $('#respuesta_general').html('Procesando, espere por favor...');            
        },

        error : function(XMLHttpRequest, textStatus, errorThrown){       
            $('#respuesta_general').html('Ocurri&oacute; un error al tratar de buscar todos los profesores');
        },

        success:  function (respuesta){                               
            $('#respuesta_general').html(respuesta);
            $('#regresar').click(function(){
              
                $('#respuesta_general').html("");
            });
        }
    });
}

function actualizarPENuevo(clavePENueva, clavePEActual, semestre){
    var operacion = "modificarPEConClaveNueva";
    var parametros = {
        'operacion' : operacion,
        'clavePEActual' : clavePEActual,
        'clavePENueva' : clavePENueva,
        'semestre' : semestre
    };
        
    $.ajax({
        data:  parametros,
        url:   'GestorDeProgramasEducativos',
        type:  'post',

        beforeSend: function (){
            $('#respuesta_general').html('Procesando, espere por favor...');            
        },

        error : function(XMLHttpRequest, textStatus, errorThrown){       
            $('#respuesta_general').html('Ocurri&oacute; un error al tratar de buscar todos los profesores');
        },

        success:  function (respuesta){                               
            $('#respuesta_general').html(respuesta);
            $('#regresar').click(function(){
              
                $('#respuesta_general').html("");
            });
        }
    });
}
